package com.ufm.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class MyDateUtil {
	 /** 
     * 计算某年某周的结束日期 
     *  
     * @param yearNum 
     *            格式 yyyy ，必须大于1900年度 小于9999年 
     * @param weekNum 
     *            1到52或者53 
     * @return 日期，格式为yyyy-MM-dd 
     */  
    public static String getYearWeekEndDay(int yearNum, int weekNum) {  
        if (yearNum < 1900 || yearNum > 9999) {  
            throw new NullPointerException("年度必须大于等于1900年小于等于9999年");  
        }  
        Calendar cal = Calendar.getInstance();  
        cal.setFirstDayOfWeek(Calendar.MONDAY); // 设置每周的第一天为星期一  
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);// 每周从周一开始  
        // 上面两句代码配合，才能实现，每年度的第一个周，是包含第一个星期一的那个周。  
        cal.setMinimalDaysInFirstWeek(7); // 设置每周最少为7天  
        cal.set(Calendar.YEAR, yearNum);  
        cal.set(Calendar.WEEK_OF_YEAR, weekNum);  
  
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");  
        return df.format(cal.getTime());  
    }  
  
}
